NodeJS-sequelize研究

關於
Node.js其中有一個項目叫sequelize,在學習的過程中,記錄當下學習的理解與心得,所以會以類似API文件的方式進行撰寫,但又不完全以官方的文件直接翻譯,主要是給自己看,也可以給別人一些參考,理解過程中不一定百分之百都是正確的,有不正確的地方也歡迎提出自己的想法與大家切磋交流。
貼文分類
誰來我家
  • 11-11  訪客(3.133.132.*)
  • 11-10  訪客(40.77.167.*)
  • 11-10  訪客(40.77.167.*)
  • 11-09  訪客(52.167.144.*)
參觀人氣
本日人氣: 1
累積人氣: 10,473
分享 推播通知
目前身份: 訪客

Model也可提供刪除資料表的功能,有幾種方式可以進行刪除,依序下列來介紹

 

第1種,直接用Model定義過的User來進行操作

await User.drop();
console.log("users 資料表已經刪除!"); 

 

第2種,直接刪除所有的資料表 surprised 這個可不要亂用呀

await sequelize.drop();
console.log("所有資料表已刪除!"); 

 

sync 與 drop 都是屬於破壞性的功能,如果你想要用正規表式法的RegExp的方法來操作,可以這麼做

sequelize.sync({ force: true, match: /_test$/ }); 

 以資料表名稱的結尾是「_test」的,才進行 .sync()的方法

 

官方文件是說,不建立在正式的環境上使用這2種方法。我個人是認為連develop 的環境也不要使用,就像我上一節講到的,你難保不會打錯一個字。看起來程式都沒問題,實際跑了才知道,這種虧我吃過太多次了。

 

第1次,有很有自信的認為,我程式寫的沒問題,看很多遍了,不用備份,下去跑了,結果完了!!

第2次,學乖一點了,先備份一下,再去跑,結果還是出問題,當然有了備份,還原就不是問題了

 

也就是說,官方有提供這樣的方式,但基本上有經驗的人是不輕易使用它的。

人氣 2378
NodeJS-sequelize研究 發表在 留言 (0) 人氣 (2378)
第02章 Model基礎
分享給朋友
網址

想對外分享這則貼文嗎?運用網址更方便呦~

載入中...